// 职责：是封装mysql这个包的所有sql操作
// 1.0 定义sql处理函数
function execSql(sqlString, callbackFn) {
    // 1.0 导包
    const mysql = require('mysql');

    // 2.0 准备链接参数对象
    const conn = mysql.createConnection({
        host: '127.0.0.1',  //链接本机
        port: 3306,  // 数据库默认端口
        user: 'root',  // 用户名
        password: '123456',  // 密码
        database: 'sy126'  //连上哪个数据库
    });

    // 3.0 链接数据库
    conn.connect();

    // 4.0 发送查询sql语句到数据库sy126查询student表的所有数据
    conn.query(sqlString, (error, results, fields) => {
        // 异常处理
        if (error) {
            console.log('数据库操作出错:', error.message);
            return;
        }

        // 调用函数，传入实参results
        callbackFn(results);
        // console.log(error);
        // console.log(results);
        // console.log(fields);
    });

    // 5.0 关闭与数据库服务器的链接
    conn.end();

}

// 2.0 导出这个函数execSql （导出的是一个函数）
module.exports = execSql;